package com.baiyangtx.lingerweather.model;

import android.content.Context;
import android.graphics.drawable.Drawable;

public interface WeatherChartModel {

	/**
	 * 获取Model中有多少天的天气信息
	 * @return-Model中存储的天气的天数
	 */
	public int getDaysNumber() ;
	
	
	/**
	 * 获取未来某天是星期几
	 * @param dayOfNext-未来天数，今天为0
	 * @return 未来某天星期的字符串表示方式
	 */
	public String getDayOfWeek( int dayOfNext ) ;
	
	/**
	 * 获取未来某午间的天气状态
	 * @param dayOfNext 未来天数，今天为0
	 * @return 未来某天午间天气的字符串表示方式
	 */
	public String getNoonWeatherText( int dayOfNext ) ;
	
	/**
	 * 获取未来某天的午间的天气图标
	 * @param dayOfNext 未来天数，今天为0
	 * @return 未来某天午间天气图标
	 */
	public Drawable getNoonWeatherDrawable( int dayOfNext ) ;
	
	
	/**
	 * 获取未来某天夜间的天气状态图标
	 * @param dayOfNext 未来天数，今天为0
	 * @return 未来某天夜间天气状态图标
	 */
	public Drawable getNightWeatherDrawable( int dayOfNext ) ;
	
	
	/**
	 * 获取未来某天夜间天气状态文字描述
	 * @param dayOfNext  未来天数，今天为0
	 * @return 未来某天夜间天气状态文字描述
	 */
	public String getNightWeatherText(int dayOfNext ) ;
	
	
	
	/**
	 * 
	 * @param dayOfNext
	 * @return
	 */
	public String getDate( int dayOfNext ) ;
	
	
	/**
	 * 
	 * @param dayOfNext
	 * @return
	 */
	public int getHighestTemperature( int dayOfNext ) ;
	
	
	
	/**
	 * 
	 * @param dayOfNext
	 * @return
	 */
	public int getLowestTemperature( int dayOfNext ) ;
	
	
	
	/**
	 * 获取应用程序上下文
	 * @return context对象
	 */
	public Context getContext() ;
	
}